package net.ericaro.neojavagen.interfaces;

/**
 * <b>AnnotationValue</b> ::= <{@link net .ericaro .neojavagen .interfaces .NormalAnnotationValue NormalAnnotationValue}> <
 * {@link net .ericaro .neojavagen .interfaces .SingleElementAnnotationValue SingleElementAnnotationValue}>
 * 
 * @author eric@ericaro.net
 */
public class AnnotationValue extends net.ericaro.neojavagen.JavaPartComposition {
	private net.ericaro.neojavagen.interfaces.NormalAnnotationValue normalAnnotationValue;

	private net.ericaro.neojavagen.interfaces.SingleElementAnnotationValue singleElementAnnotationValue;

	public AnnotationValue(net.ericaro.neojavagen.interfaces.NormalAnnotationValue normalAnnotationValue, net.ericaro.neojavagen.interfaces.SingleElementAnnotationValue singleElementAnnotationValue) {
		super();
		this.normalAnnotationValue = normalAnnotationValue;
		this.singleElementAnnotationValue = singleElementAnnotationValue;
	}

	public net.ericaro.neojavagen.interfaces.NormalAnnotationValue getNormalAnnotationValue() {
		return normalAnnotationValue;
	}

	public net.ericaro.neojavagen.interfaces.SingleElementAnnotationValue getSingleElementAnnotationValue() {
		return singleElementAnnotationValue;
	}

	public void setNormalAnnotationValue(net.ericaro.neojavagen.interfaces.NormalAnnotationValue normalAnnotationValue) {
		this.normalAnnotationValue = normalAnnotationValue;
	}

	public void setSingleElementAnnotationValue(net.ericaro.neojavagen.interfaces.SingleElementAnnotationValue singleElementAnnotationValue) {
		this.singleElementAnnotationValue = singleElementAnnotationValue;
	}

	@Override
	public java.lang.String toString() {
		return print(normalAnnotationValue, singleElementAnnotationValue);
	}
}
